// 极客学院模板--轮播
define(function (require, exports, module) {
    var a = {};
    // 通过 exports 对外提供接口
    a.start_banner = start_banner();
    a.start_swiper = start_swiper();
    a.start_strategy = start_strategy();
    a.start_media_carousel = start_media_carousel();

    //通过 module.exports 提供整个接口
    module.exports = a;

});


//轮播
function start_banner() {

    var i = 0;
    var timer = null;
    for (var j = 0; j < $('.banner-img li').length; j++) {  //创建圆点
        $('.banner-num').append('<li></li>')
    }
    $('.banner-num li').first().addClass('banner-active'); //给第一个圆点添加样式

    var firstimg = $('.banner-img li').first().clone(); //复制第一张图片
    $('.banner-img').append(firstimg).width($('.banner-img li').length * ($('.banner-img img').width())); //将第一张图片放到最后一张图片后，设置ul的宽度为图片张数*图片宽度


    // 下一个按钮
    $('.banner-next').click(function () {
        i++;
        if (i == $('.banner-img li').length) {
            i = 1; //这里不是i=0
            $('.banner-img').css({left: 0}); //保证无缝轮播，设置left值
        }
        ;

        $('.banner-img').stop().animate({left: -i * 560}, "slow");
        if (i == $('.banner-img li').length - 1) {   //设置小圆点指示
            $('.banner-num li').eq(0).addClass('banner-active').siblings().removeClass('banner-active');
        } else {
            $('.banner-num li').eq(i).addClass('banner-active').siblings().removeClass('banner-active');
        }

    })

    // 上一个按钮
    $('.banner-prev').click(function () {
        i--;
        if (i == -1) {
            i = $('.banner-img li').length - 2;
            $('.banner-img').css({left: -($('.banner-img li').length - 1) * 560});
        }
        $('.banner-img').stop().animate({left: -i * 560}, "slow");
        $('.banner-num li').eq(i).addClass('banner-active').siblings().removeClass('banner-active');
    })

    //设置按钮的显示和隐藏
    $('.index-banner').hover(function () {
        $('.banner-btn').show();
    }, function () {
        $('.banner-btn').hide();
    })

    //鼠标划入圆点
    $('.banner-num li').mouseover(function () {
        var _index = $(this).index();
        $('.banner-img').stop().animate({left: -_index * 560}, "slow");
        $('.banner-num li').eq(_index).addClass('banner-active').siblings().removeClass('banner-active');
    })

    //定时器自动播放
    timer = setInterval(function () {

        i++;
        if (i == $('.banner-img li').length) {
            i = 1;
            $('.banner-img').css({left: 0});
        }

        //动画，划过
        $('.banner-img').stop().animate({left: -i * 560}, "slow");

        //改变指示器
        if (i == $('.banner-img li').length - 1) {
            $('.banner-num li').eq(0).addClass('banner-active').siblings().removeClass('banner-active');
        } else {
            $('.banner-num li').eq(i).addClass('banner-active').siblings().removeClass('banner-active');
        }
    }, 2500)

    //鼠标移入，暂停自动播放，移出，开始自动播放
    $('.index-banner').hover(function () {
        clearInterval(timer);
    }, function () {
        timer = setInterval(function () {
            i++;
            if (i == $('.banner-img li').length) {
                i = 1;
                $('.banner-img').css({left: 0});
            }
            ;

            $('.banner-img').stop().animate({left: -i * 560}, "slow");
            if (i == $('.banner-img li').length - 1) {
                $('.banner-num li').eq(0).addClass('banner-active').siblings().removeClass('banner-active');
            } else {
                $('.banner-num li').eq(i).addClass('banner-active').siblings().removeClass('banner-active');
            }
        }, 2500)
    })

}

//自选浏览
function start_swiper() {
    var i = 0;
    // 下一个按钮
    $('.swiper-next').click(function () {
        i++;
        if (i == $('.swiper-img li').length - 2) {
            i = 1; //这里不是i=0
            $('.swiper-img').css({left: 0}); //保证无缝轮播，设置left值
        }

        $('.swiper-img').stop().animate({left: -i * 187}, "slow");

    })

    // 上一个按钮
    $('.swiper-prev').click(function () {
        i--;
        if (i == -1) {
            i = $('.swiper-img li').length - 3;
            $('.swiper-img').css({left: -($('.swiper-img li').length - 1) * 187});
        }
        $('.swiper-img').stop().animate({left: -i * 187}, "slow");
    })

    //设置按钮的显示和隐藏
    $('.swiper-container').hover(function () {
        $('.swiper-btn').show();
    }, function () {
        $('.swiper-btn').hide();
    })

}


//战略合作伙伴
function start_strategy() {
    var i = 0;
    // 下一个按钮
    $('.strategy-next').click(function () {
        i++;
        if (i == $('.strategy-img li').length - 7) {
            i = 1; //这里不是i=0
            $('.strategy-img').css({left: 0}); //保证无缝轮播，设置left值
        }

        $('.strategy-img').stop().animate({left: -i * 156}, "slow");

    })

    // 上一个按钮
    $('.strategy-prev').click(function () {
        i--;
        if (i == -1) {
            i = 0;
            return false;
        }
        $('.strategy-img').stop().animate({left: -i * 156}, "slow");
    })

    //设置按钮的显示和隐藏
    $('.strategy').hover(function () {
        $('.strategy-btn').show();
    }, function () {
        $('.strategy-btn').hide();
    })

}

//媒体报道
function start_media_carousel() {
    var i = 0;
    // 下一个按钮
    $('.media-carousel-next').click(function () {
        i++;
        if (i == $('.media-carousel-img li').length - 7) {
            i = 1; //这里不是i=0
            $('.media-carousel-img').css({left: 0}); //保证无缝轮播，设置left值
        }

        $('.media-carousel-img').stop().animate({left: -i * 156}, "slow");

    })

    // 上一个按钮
    $('.media-carousel-prev').click(function () {
        i--;
        if (i == -1) {
            i = 0;
            return false;
        }
        $('.media-carousel-img').stop().animate({left: -i * 156}, "slow");
    })

    //设置按钮的显示和隐藏
    $('.media-carousel').hover(function () {
        $('.media-carousel-btn').show();
    }, function () {
        $('.media-carousel-btn').hide();
    })

}